If you have to deal with files that may change their content without touching the metadata (date, size, etc.), you should probably use a tool that does the synchronization at the block level instead of the file level.
Start with low numbers and make tests with different combinations of connections and channels for your particular SFTP synchronization scenario to see what gives the highest speed.
AutoSync is a lightweight, configurable Python tool that automates SFTP → Local folder syncing, detects new or modified files, generates an Excel audit report, and sends a notification email — all without manual effort.
How To Sync a Windows Folder to a Remote SFTP server Get complete control over automating file transfer: Learn how to synchronize files on a Windows computer or server with a remote SFTP server.
This guide contains a simplified description of automating operations on FTP/SFTP server with WinSCP. You may want to see detailed documentation of the scripting functionality instead.
FTPGetter automates FTP and SFTP upload and download, scheduling FTP/SFTP transfers between remote server locations and your local or network workstation. Plan your workflow and set up your schedule just once, and FTPGetter will take away the routine!